package com.macrosoft.frpd.parser.helper;

import java.util.List;

import com.macrosoft.frpd.bo.FeedItem;
import com.macrosoft.frpd.bo.ResponseStatus;

public class PublishResultHelper {

	private IPublishResultListener mListener;
	private static PublishResultHelper mHelper;

	public static PublishResultHelper getInstance() {
		if (mHelper == null) {
			mHelper = new PublishResultHelper();
		}
		return mHelper;
	}

	/**
	 * @param mHelper the mHelper to set
	 */
	public static void setmHelper(PublishResultHelper mHelper) {
		PublishResultHelper.mHelper = mHelper;
	}

	public void publishCatResult(int pReqCode, ResponseStatus pStatus, List<FeedItem> mResultList) {
		if (PublishResultHelper.this.mListener != null)
			PublishResultHelper.this.mListener.publishResultCategoryHTML(pReqCode, pStatus, mResultList);
	}

	public void publishFeedResult(int pReqCode, ResponseStatus pStatus, List<TorrentFeedBO> mResultList) {
		if (PublishResultHelper.this.mListener != null)
			PublishResultHelper.this.mListener.publishResultFeedXML(pReqCode, pStatus, mResultList);
	}

	public void addPublishListener(IPublishResultListener macroHttpListener) {
		this.mListener = macroHttpListener;
	}
}

// ===========================================================
// Constants
// ===========================================================

// ===========================================================
// Fields
// ===========================================================

// ===========================================================
// Constructors
// ===========================================================

// ===========================================================
// Getter & Setter
// ===========================================================

// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================

// ===========================================================
// Methods
// ===========================================================

// ===========================================================
// Inner and Anonymous Classes
// ===========================================================